<?php

class Stringutil {

	// 类属性
    private $ci;
 
    // 构造函数
    public function __construct() {
        // 获取 CodeIgniter 实例
        $this->ci =& get_instance();
    }
 
	public function generateUUID() {
		$data = random_bytes(16);
		// 设置版本号为4（随机UUID）
		$data[6] = chr((ord($data[6]) & 0x0f) | 0x40);
		// 设置变种标志位为RFC 4122
		$data[8] = chr((ord($data[8]) & 0x3f) | 0x80);
	 
		return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
	}
}
